<HTML><HEAD>
<META NAME="legal" CONTENT="See notice at end of class.">
<META NAME="description" CONTENT="Contiguous integer interval that calls an action sequence when it changes.">
<META NAME="keywords" CONTENT="Eiffel class, event, action, linked, list">
<META NAME="license" CONTENT="Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)">
<META NAME="copyright" CONTENT="Copyright (c) 1984-2006, Eiffel Software and others">
<META NAME="source" CONTENT="Eiffel Software 356 Storke Road, Goleta, CA 93117 USA Telephone 805-685-1006, Fax 805-685-6869 Website http://www.eiffel.com Customer support http://support.eiffel.com">
<META NAME="library" CONTENT="EiffelBase: Library of reusable components for Eiffel.">
<META NAME="keywords" CONTENT="Eiffel class">
<TITLE>active_integer_interval Flat contracts</TITLE></HEAD>
<BODY BGCOLOR="white">
<P ALIGN="CENTER">Automatic generation produced by ISE Eiffel</P>
<PRE><TABLE BORDER="1" ALIGN="CENTER"><TR><TD><A HREF="../class_list.html">Classes</A></TD><TD><A HREF="../cluster_list.html">Clusters</A></TD><TD><A HREF="../cluster_hierarchy.html">Cluster hierarchy</A></TD><TD><A HREF="active_integer_interval_chart.html">Chart</A></TD><TD><A HREF="active_integer_interval_links.html">Relations</A></TD><TD>Flat contracts</TD></TR></TABLE><B>indexing</B>
    description: "[
        Contiguous integer interval that calls an action sequence
        when it changes.
    ]"
    legal: "See notice at end of class."
    status: "See notice at end of class."
    keywords: "event, action, linked, list"
    date: "$Date: 2006-01-23 03:25:44 +0100 (Mon, 23 Jan 2006) $"
    revision: "$Revision: 56675 $"

<B>class</B> <B>interface</B>
    <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>


<B>create</B> 
    <A NAME="f_make"><A HREF="../base/integer_interval_flatshort.html#f_make">make</A> (min_index, max_index: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Set up interval to have bounds </FONT>`min_index'<FONT COLOR="red"> and</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> </FONT>`max_index'<FONT COLOR="red"> (empty if </FONT>`min_index'<FONT COLOR="red"> &gt; </FONT>`max_index'<FONT COLOR="red">)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            lower_defined: <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
            upper_defined: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A>
            set_if_non_empty: (min_index &lt;= max_index) <B>implies</B> ((<A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> = min_index) <B>and</B> (<A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> = max_index))
            empty_if_not_in_order: (min_index &gt; max_index) <B>implies</B> <A HREF="../base/finite_flatshort.html#f_is_empty">is_empty</A>
</A>
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Initialization</FONT>

    <A NAME="f_adapt"><A HREF="../base/active_integer_interval_flatshort.html#f_adapt">adapt</A> (other: <A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Reset to be the same interval as </FONT>`other'<FONT COLOR="red">.</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            other_not_void: other /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            same_lower: <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>
            same_upper: <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>
            same_lower_defined: <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
            same_upper_defined: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A>
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Access</FONT>

    <A NAME="f_generating_type"><A HREF="../base/any_flatshort.html#f_generating_type">generating_type</A>: <A HREF="../base/string_8_flatshort.html">STRING_8</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Name of current object's generating type</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> (type of which it is a direct instance)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            generating_type_not_void: <B>Result</B> /= <B>Void</B>
            generating_type_not_empty: <B>not</B> <B>Result</B>.<A HREF="../base/finite_flatshort.html#f_is_empty">is_empty</A>
</A>
    <A NAME="f_generator"><A HREF="../base/any_flatshort.html#f_generator">generator</A>: <A HREF="../base/string_8_flatshort.html">STRING_8</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Name of current object's generating class</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> (base class of the type of which it is a direct instance)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            generator_not_void: <B>Result</B> /= <B>Void</B>
            generator_not_empty: <B>not</B> <B>Result</B>.<A HREF="../base/finite_flatshort.html#f_is_empty">is_empty</A>
</A>
    <A NAME="f_has"><A HREF="../base/integer_interval_flatshort.html#f_has">has</A> (v: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Does </FONT>`v'<FONT COLOR="red"> appear in interval?</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Was declared in </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red"> as synonym of </FONT><A HREF="../base/integer_interval_flatshort.html#f_valid_index">valid_index</A><FONT COLOR="red">.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/container_flatshort.html">CONTAINER</A>
            <B>True</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/container_flatshort.html">CONTAINER</A>
            not_found_in_empty: <B>Result</B> <B>implies</B> <B>not</B> <A HREF="../base/finite_flatshort.html#f_is_empty">is_empty</A>
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            iff_within_bounds: <B>Result</B> = ((<A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>implies</B> v &lt;= <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>) <B>and</B> (<A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A> <B>implies</B> v &gt;= <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>))
</A>
    <A NAME="f_item"><B>item</B> <B>alias</B> "[]" (i: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>): <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Entry at index </FONT>`i'<FONT COLOR="red">, if in index interval</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Was declared in </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red"> as synonym of </FONT><B>infix</B> "@"<FONT COLOR="red">.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/table_flatshort.html">TABLE</A>
            valid_key: <A HREF="../base/integer_interval_flatshort.html#f_valid_index">valid_index</A> (i)
</A>
    <A NAME="f_lower"><A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Smallest value in interval</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            lower_defined: <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
</A>
    <A NAME="f_lower_defined"><A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A></A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Is there a lower bound?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>

    <A NAME="f_upper"><A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Largest value in interval</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            upper_defined: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A>
</A>
    <A NAME="f_upper_defined"><A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A></A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Is there an upper bound?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>

    <A NAME="f_valid_index"><A HREF="../base/integer_interval_flatshort.html#f_valid_index">valid_index</A> (v: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Does </FONT>`v'<FONT COLOR="red"> appear in interval?</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Was declared in </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red"> as synonym of </FONT><A HREF="../base/integer_interval_flatshort.html#f_has">has</A><FONT COLOR="red">.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/table_flatshort.html">TABLE</A>
            <B>True</B>
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/indexable_flatshort.html">INDEXABLE</A>
            only_if_in_index_set: <B>Result</B> <B>implies</B> ((v &gt;= <A HREF="../base/integer_interval_flatshort.html#f_index_set">index_set</A>.<A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>) <B>and</B> (v &lt;= <A HREF="../base/integer_interval_flatshort.html#f_index_set">index_set</A>.<A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>))
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            iff_within_bounds: <B>Result</B> = ((<A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>implies</B> v &lt;= <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>) <B>and</B> (<A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A> <B>implies</B> v &gt;= <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>))
</A>
    <A NAME="f_infix "@""><B>infix</B> "@" (i: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>): <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Entry at index </FONT>`i'<FONT COLOR="red">, if in index interval</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Was declared in </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red"> as synonym of </FONT><A HREF="../base/integer_interval_flatshort.html#f_item">item</A><FONT COLOR="red">.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/table_flatshort.html">TABLE</A>
            valid_key: <A HREF="../base/integer_interval_flatshort.html#f_valid_index">valid_index</A> (i)
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Measurement</FONT>

    <A NAME="f_additional_space"><A HREF="../base/resizable_flatshort.html#f_additional_space">additional_space</A>: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Proposed number of additional items</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/resizable_flatshort.html">RESIZABLE</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/resizable_flatshort.html">RESIZABLE</A>
            at_least_one: <B>Result</B> &gt;= 1
</A>
    <A NAME="f_capacity"><A HREF="../base/integer_interval_flatshort.html#f_capacity">capacity</A>: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Maximum number of items in interval</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> (here the same thing as </FONT><A HREF="../base/integer_interval_flatshort.html#f_count">count</A><FONT COLOR="red">)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_count"><A HREF="../base/integer_interval_flatshort.html#f_count">count</A>: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Number of items in interval</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/finite_flatshort.html">FINITE</A>
            <B>True</B>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/set_flatshort.html">SET</A>
            <B>True</B>
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            definition: <B>Result</B> = <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> - <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> + 1
</A>
    <A NAME="f_growth_percentage"><A HREF="../base/resizable_flatshort.html#f_growth_percentage">growth_percentage</A>: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A> <B>is</B> 50</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Percentage by which structure will grow automatically</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/resizable_flatshort.html">RESIZABLE</A><FONT COLOR="red">)</FONT>

    <A NAME="f_index_set"><A HREF="../base/integer_interval_flatshort.html#f_index_set">index_set</A>: <A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Range of acceptable indexes</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> (here: the interval itself)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/indexable_flatshort.html">INDEXABLE</A>
            <B>True</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/indexable_flatshort.html">INDEXABLE</A>
            not_void: <B>Result</B> /= <B>Void</B>
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            index_set_is_range: <A HREF="../base/any_flatshort.html#f_equal">equal</A> (<B>Result</B>, <B>Current</B>)
</A>
    <A NAME="f_minimal_increase"><A HREF="../base/resizable_flatshort.html#f_minimal_increase">minimal_increase</A>: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A> <B>is</B> 5</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Minimal number of additional items</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/resizable_flatshort.html">RESIZABLE</A><FONT COLOR="red">)</FONT>

    <A NAME="f_occurrences"><A HREF="../base/integer_interval_flatshort.html#f_occurrences">occurrences</A> (v: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>): <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Number of times </FONT>`v'<FONT COLOR="red"> appears in structure</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/bag_flatshort.html">BAG</A>
            <B>True</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/bag_flatshort.html">BAG</A>
            non_negative_occurrences: <B>Result</B> &gt;= 0
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            one_iff_in_bounds: <B>Result</B> = 1 <B>implies</B> <A HREF="../base/integer_interval_flatshort.html#f_has">has</A> (v)
            zero_otherwise: <B>Result</B> /= 1 <B>implies</B> <B>Result</B> = 0
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Comparison</FONT>

    <A NAME="f_deep_equal"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_deep_equal">deep_equal</A> (some: ?<A HREF="../base/any_flatshort.html">ANY</A>; other: <B>like</B> arg #1): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Are </FONT>`some'<FONT COLOR="red"> and </FONT>`other'<FONT COLOR="red"> either both void</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> or attached to isomorphic object structures?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            shallow_implies_deep: <A HREF="../base/any_flatshort.html#f_standard_equal">standard_equal</A> (some, other) <B>implies</B> <B>Result</B>
            both_or_none_void: (some = <B>Void</B>) <B>implies</B> (<B>Result</B> = (other = <B>Void</B>))
            same_type: (<B>Result</B> <B>and</B> (some /= <B>Void</B>)) <B>implies</B> (other /= <B>Void</B> <B>and then</B> some.<A HREF="../base/any_flatshort.html#f_same_type">same_type</A> (other))
            symmetric: <B>Result</B> <B>implies</B> <A HREF="../base/any_flatshort.html#f_deep_equal">deep_equal</A> (other, some)
</A>
    <A NAME="f_equal"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_equal">equal</A> (some: ?<A HREF="../base/any_flatshort.html">ANY</A>; other: <B>like</B> arg #1): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Are </FONT>`some'<FONT COLOR="red"> and </FONT>`other'<FONT COLOR="red"> either both void or attached</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> to objects considered equal?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            definition: <B>Result</B> = (some = <B>Void</B> <B>and</B> other = <B>Void</B>) <B>or else</B> ((some /= <B>Void</B> <B>and</B> other /= <B>Void</B>) <B>and then</B> some.<A HREF="../base/any_flatshort.html#f_is_equal">is_equal</A> (other))
</A>
    <A NAME="f_is_deep_equal"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_is_deep_equal">is_deep_equal</A> (other: <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Are </FONT>`Current'<FONT COLOR="red"> and </FONT>`other'<FONT COLOR="red"> attached to isomorphic object structures?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            other_not_void: other /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            shallow_implies_deep: <A HREF="../base/any_flatshort.html#f_standard_is_equal">standard_is_equal</A> (other) <B>implies</B> <B>Result</B>
            same_type: <B>Result</B> <B>implies</B> <A HREF="../base/any_flatshort.html#f_same_type">same_type</A> (other)
            symmetric: <B>Result</B> <B>implies</B> other.<A HREF="../base/any_flatshort.html#f_is_deep_equal">is_deep_equal</A> (<B>Current</B>)
</A>
    <A NAME="f_is_equal"><A HREF="../base/integer_interval_flatshort.html#f_is_equal">is_equal</A> (other: <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Is array made of the same items as </FONT>`other'<FONT COLOR="red">?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            other_not_void: other /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            symmetric: <B>Result</B> <B>implies</B> other.<A HREF="../base/any_flatshort.html#f_is_equal">is_equal</A> (<B>Current</B>)
            consistent: <A HREF="../base/any_flatshort.html#f_standard_is_equal">standard_is_equal</A> (other) <B>implies</B> <B>Result</B>
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            iff_same_bounds: <B>Result</B> = ((<A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A> <B>implies</B> (other.<A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>)) <B>and</B> (<A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>implies</B> (other.<A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>)))
</A>
    <A NAME="f_standard_equal"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_standard_equal">standard_equal</A> (some: ?<A HREF="../base/any_flatshort.html">ANY</A>; other: <B>like</B> arg #1): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Are </FONT>`some'<FONT COLOR="red"> and </FONT>`other'<FONT COLOR="red"> either both void or attached to</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> field-by-field identical objects of the same type?</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Always uses default object comparison criterion.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            definition: <B>Result</B> = (some = <B>Void</B> <B>and</B> other = <B>Void</B>) <B>or else</B> ((some /= <B>Void</B> <B>and</B> other /= <B>Void</B>) <B>and then</B> some.<A HREF="../base/any_flatshort.html#f_standard_is_equal">standard_is_equal</A> (other))
</A>
    <A NAME="f_standard_is_equal"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_standard_is_equal">standard_is_equal</A> (other: <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Is </FONT>`other'<FONT COLOR="red"> attached to an object of the same type</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> as current object, and field-by-field identical to it?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            other_not_void: other /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            same_type: <B>Result</B> <B>implies</B> <A HREF="../base/any_flatshort.html#f_same_type">same_type</A> (other)
            symmetric: <B>Result</B> <B>implies</B> other.<A HREF="../base/any_flatshort.html#f_standard_is_equal">standard_is_equal</A> (<B>Current</B>)
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Status report</FONT>

    <A NAME="f_all_cleared"><A HREF="../base/integer_interval_flatshort.html#f_all_cleared">all_cleared</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Are all items set to default values?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            iff_at_zero: <B>Result</B> = ((<A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> = 0) <B>and</B> (<A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> = 0))
</A>
    <A NAME="f_conforms_to"><A HREF="../base/any_flatshort.html#f_conforms_to">conforms_to</A> (other: <A HREF="../base/any_flatshort.html">ANY</A>): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Does type of current object conform to type</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> of </FONT>`other'<FONT COLOR="red"> (as per Eiffel: The Language, chapter 13)?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            other_not_void: other /= <B>Void</B>
</A>
    <A NAME="f_extendible"><A HREF="../base/integer_interval_flatshort.html#f_extendible">extendible</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> May new items be added?</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Answer: yes</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_full"><A HREF="../base/bounded_flatshort.html#f_full">full</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Is structure full?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/bounded_flatshort.html">BOUNDED</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_is_empty"><A HREF="../base/finite_flatshort.html#f_is_empty">is_empty</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Is structure empty?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/finite_flatshort.html">FINITE</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/container_flatshort.html">CONTAINER</A>
            <B>True</B>
</A>
    <A NAME="f_is_inserted"><A HREF="../base/collection_flatshort.html#f_is_inserted">is_inserted</A> (v: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Has </FONT>`v'<FONT COLOR="red"> been inserted by the most recent insertion?</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> (By default, the value returned is equivalent to calling </FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> </FONT>`has (v)'<FONT COLOR="red">. However, descendants might be able to provide more</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> efficient implementations.)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_object_comparison"><A HREF="../base/container_flatshort.html#f_object_comparison">object_comparison</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A></A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Must search operations use </FONT><A HREF="../base/any_flatshort.html#f_equal">equal</A><FONT COLOR="red"> rather than </FONT>`='
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> for comparing references? (Default: no, use </FONT>`='<FONT COLOR="red">.)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/container_flatshort.html">CONTAINER</A><FONT COLOR="red">)</FONT>

    <A NAME="f_prunable"><A HREF="../base/integer_interval_flatshort.html#f_prunable">prunable</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> May individual items be removed?</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Answer: no</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_resizable"><A HREF="../base/resizable_flatshort.html#f_resizable">resizable</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> May </FONT><A HREF="../base/integer_interval_flatshort.html#f_capacity">capacity</A><FONT COLOR="red"> be changed? (Answer: yes.)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/resizable_flatshort.html">RESIZABLE</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_same_type"><A HREF="../base/any_flatshort.html#f_same_type">same_type</A> (other: <A HREF="../base/any_flatshort.html">ANY</A>): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Is type of current object identical to type of </FONT>`other'<FONT COLOR="red">?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            other_not_void: other /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            definition: <B>Result</B> = (<A HREF="../base/any_flatshort.html#f_conforms_to">conforms_to</A> (other) <B>and</B> other.<A HREF="../base/any_flatshort.html#f_conforms_to">conforms_to</A> (<B>Current</B>))
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Status setting</FONT>

    <A NAME="f_compare_objects"><A HREF="../base/container_flatshort.html#f_compare_objects">compare_objects</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Ensure that future search operations will use </FONT><A HREF="../base/any_flatshort.html#f_equal">equal</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> rather than </FONT>`='<FONT COLOR="red"> for comparing references.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/container_flatshort.html">CONTAINER</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/container_flatshort.html">CONTAINER</A>
            changeable_comparison_criterion: <A HREF="../base/set_flatshort.html#f_changeable_comparison_criterion">changeable_comparison_criterion</A>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/container_flatshort.html">CONTAINER</A>
            <A HREF="../base/container_flatshort.html#f_object_comparison">object_comparison</A>
</A>
    <A NAME="f_compare_references"><A HREF="../base/container_flatshort.html#f_compare_references">compare_references</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Ensure that future search operations will use </FONT>`='
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> rather than </FONT><A HREF="../base/any_flatshort.html#f_equal">equal</A><FONT COLOR="red"> for comparing references.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/container_flatshort.html">CONTAINER</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/container_flatshort.html">CONTAINER</A>
            changeable_comparison_criterion: <A HREF="../base/set_flatshort.html#f_changeable_comparison_criterion">changeable_comparison_criterion</A>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/container_flatshort.html">CONTAINER</A>
            reference_comparison: <B>not</B> <A HREF="../base/container_flatshort.html#f_object_comparison">object_comparison</A>
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Element change</FONT>

    <A NAME="f_extend"><A HREF="../base/active_integer_interval_flatshort.html#f_extend">extend</A> (v: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Make sure that interval goes all the way</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> to </FONT>`v'<FONT COLOR="red"> (up or down).</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A>
            extendible: <A HREF="../base/integer_interval_flatshort.html#f_extendible">extendible</A>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A>
            item_inserted: <A HREF="../base/collection_flatshort.html#f_is_inserted">is_inserted</A> (v)
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/bag_flatshort.html">BAG</A>
            one_more_occurrence: <A HREF="../base/integer_interval_flatshort.html#f_occurrences">occurrences</A> (v) = <B>old</B> (<A HREF="../base/integer_interval_flatshort.html#f_occurrences">occurrences</A> (v)) + 1
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/set_flatshort.html">SET</A>
            in_set_already: <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_has">has</A> (v) <B>implies</B> (<A HREF="../base/integer_interval_flatshort.html#f_count">count</A> = <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_count">count</A>)
            added_to_set: <B>not</B> <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_has">has</A> (v) <B>implies</B> (<A HREF="../base/integer_interval_flatshort.html#f_count">count</A> = <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_count">count</A> + 1)
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            extended_down: <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> = (<B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>).<A HREF="../base/comparable_flatshort.html#f_min">min</A> (v)
            extended_up: <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> = (<B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>).<A HREF="../base/comparable_flatshort.html#f_max">max</A> (v)
</A>
    <A NAME="f_fill"><A HREF="../base/collection_flatshort.html#f_fill">fill</A> (other: <A HREF="../base/container_flatshort.html">CONTAINER</A> [<A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>])
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Fill with as many items of </FONT>`other'<FONT COLOR="red"> as possible.</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> The representations of </FONT>`other'<FONT COLOR="red"> and current structure</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> need not be the same.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A>
            other_not_void: other /= <B>Void</B>
            extendible: <A HREF="../base/integer_interval_flatshort.html#f_extendible">extendible</A>
</A>
    <A NAME="f_put"><A HREF="../base/active_integer_interval_flatshort.html#f_put">put</A> (v: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Make sure that interval goes all the way</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> to </FONT>`v'<FONT COLOR="red"> (up or down).</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A>
            extendible: <A HREF="../base/integer_interval_flatshort.html#f_extendible">extendible</A>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            <B>True</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A>
            item_inserted: <A HREF="../base/collection_flatshort.html#f_is_inserted">is_inserted</A> (v)
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/set_flatshort.html">SET</A>
            in_set_already: <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_has">has</A> (v) <B>implies</B> (<A HREF="../base/integer_interval_flatshort.html#f_count">count</A> = <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_count">count</A>)
            added_to_set: <B>not</B> <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_has">has</A> (v) <B>implies</B> (<A HREF="../base/integer_interval_flatshort.html#f_count">count</A> = <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_count">count</A> + 1)
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            extended_down: <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> = (<B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>).<A HREF="../base/comparable_flatshort.html#f_min">min</A> (v)
            extended_up: <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> = (<B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>).<A HREF="../base/comparable_flatshort.html#f_max">max</A> (v)
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Removal</FONT>

    <A NAME="f_changeable_comparison_criterion"><A HREF="../base/set_flatshort.html#f_changeable_comparison_criterion">changeable_comparison_criterion</A>: <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> May </FONT><A HREF="../base/container_flatshort.html#f_object_comparison">object_comparison</A><FONT COLOR="red"> be changed?</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> (Answer: only if set empty; otherwise insertions might</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> introduce duplicates, destroying the set property.)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/set_flatshort.html">SET</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/container_flatshort.html">CONTAINER</A>
            <B>True</B>
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/set_flatshort.html">SET</A>
            only_on_empty: <B>Result</B> = <A HREF="../base/finite_flatshort.html#f_is_empty">is_empty</A>
</A>
    <A NAME="f_prune_all"><A HREF="../base/collection_flatshort.html#f_prune_all">prune_all</A> (v: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Remove all occurrences of </FONT>`v'<FONT COLOR="red">.</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> (Reference or object equality,</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> based on </FONT><A HREF="../base/container_flatshort.html#f_object_comparison">object_comparison</A><FONT COLOR="red">.)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A>
            prunable: <A HREF="../base/integer_interval_flatshort.html#f_prunable">prunable</A>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A>
            no_more_occurrences: <B>not</B> <A HREF="../base/integer_interval_flatshort.html#f_has">has</A> (v)
</A>
    <A NAME="f_wipe_out"><A HREF="../base/integer_interval_flatshort.html#f_wipe_out">wipe_out</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Remove all items.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A>
            prunable: <A HREF="../base/integer_interval_flatshort.html#f_prunable">prunable</A>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/collection_flatshort.html">COLLECTION</A>
            wiped_out: <A HREF="../base/finite_flatshort.html#f_is_empty">is_empty</A>
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Resizing</FONT>

    <A NAME="f_automatic_grow"><A HREF="../base/resizable_flatshort.html#f_automatic_grow">automatic_grow</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Change the capacity to accommodate at least</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> </FONT><A HREF="../base/resizable_flatshort.html#f_growth_percentage">Growth_percentage</A><FONT COLOR="red"> more items.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/resizable_flatshort.html">RESIZABLE</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/resizable_flatshort.html">RESIZABLE</A>
            increased_capacity: <A HREF="../base/integer_interval_flatshort.html#f_capacity">capacity</A> &gt;= <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_capacity">capacity</A> + <B>old</B> <A HREF="../base/resizable_flatshort.html#f_additional_space">additional_space</A>
</A>
    <A NAME="f_grow"><A HREF="../base/integer_interval_flatshort.html#f_grow">grow</A> (i: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Ensure that capacity is at least </FONT>`i'<FONT COLOR="red">.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT> <A HREF="../base/resizable_flatshort.html">RESIZABLE</A>
            <B>True</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/resizable_flatshort.html">RESIZABLE</A>
            new_capacity: <A HREF="../base/integer_interval_flatshort.html#f_capacity">capacity</A> &gt;= i
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            no_loss_from_bottom: <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> &lt;= <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>
            no_loss_from_top: <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> &gt;= <B>old</B> <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>
</A>
    <A NAME="f_resize"><A HREF="../base/active_integer_interval_flatshort.html#f_resize">resize</A> (min_index, max_index: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Rearrange interval to go from at most</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> </FONT>`min_index'<FONT COLOR="red"> to at least </FONT>`max_index'<FONT COLOR="red">,</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> encompassing previous bounds.</FONT>
</A>
    <A NAME="f_resize_exactly"><A HREF="../base/active_integer_interval_flatshort.html#f_resize_exactly">resize_exactly</A> (min_index, max_index: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Rearrange interval to go from</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> </FONT>`min_index'<FONT COLOR="red"> to </FONT>`max_index'<FONT COLOR="red">.</FONT>
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Conversion</FONT>

    <A NAME="f_as_array"><A HREF="../base/integer_interval_flatshort.html#f_as_array">as_array</A>: <A HREF="../base/array_flatshort.html">ARRAY</A> [<A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>]
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Plain array containing interval's items</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            finite: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            same_lower: <B>Result</B>.<A HREF="../base/array_flatshort.html#f_lower">lower</A> = <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>
            same_upper: <B>Result</B>.<A HREF="../base/array_flatshort.html#f_upper">upper</A> = <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>
</A>
    <A NAME="f_linear_representation"><A HREF="../base/integer_interval_flatshort.html#f_linear_representation">linear_representation</A>: <A HREF="../base/linear_flatshort.html">LINEAR</A> [<A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>]
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Representation as a linear structure</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Duplication</FONT>

    <A NAME="f_copy"><A HREF="../base/active_integer_interval_flatshort.html#f_copy">copy</A> (other: <B>like</B> <B>Current</B>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Reset to be the same interval as </FONT>`other'<FONT COLOR="red">.</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            other_not_void: other /= <B>Void</B>
            type_identity: <A HREF="../base/any_flatshort.html#f_same_type">same_type</A> (other)
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            is_equal: <A HREF="../base/integer_interval_flatshort.html#f_is_equal">is_equal</A> (other)
        <B>ensure then</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            same_lower: <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A>
            same_upper: <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A>
            same_lower_defined: <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
            same_upper_defined: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> = other.<A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A>
</A>
    <A NAME="f_deep_copy"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_deep_copy">deep_copy</A> (other: <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Effect equivalent to that of:</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red">		</FONT><A HREF="../base/active_integer_interval_flatshort.html#f_copy">copy</A><FONT COLOR="red"> (</FONT>`other'<FONT COLOR="red"> . </FONT><A HREF="../base/any_flatshort.html#f_deep_twin">deep_twin</A><FONT COLOR="red">)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            other_not_void: other /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            deep_equal: <A HREF="../base/any_flatshort.html#f_deep_equal">deep_equal</A> (<B>Current</B>, other)
</A>
    <A NAME="f_deep_twin"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_deep_twin">deep_twin</A>: <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> New object structure recursively duplicated from Current.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            deep_twin_not_void: <B>Result</B> /= <B>Void</B>
            deep_equal: <A HREF="../base/any_flatshort.html#f_deep_equal">deep_equal</A> (<B>Current</B>, <B>Result</B>)
</A>
    <A NAME="f_standard_copy"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_standard_copy">standard_copy</A> (other: <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Copy every field of </FONT>`other'<FONT COLOR="red"> onto corresponding field</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> of current object.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            other_not_void: other /= <B>Void</B>
            type_identity: <A HREF="../base/any_flatshort.html#f_same_type">same_type</A> (other)
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            is_standard_equal: <A HREF="../base/any_flatshort.html#f_standard_is_equal">standard_is_equal</A> (other)
</A>
    <A NAME="f_standard_twin"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_standard_twin">standard_twin</A>: <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> New object field-by-field identical to </FONT>`other'<FONT COLOR="red">.</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Always uses default copying semantics.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            standard_twin_not_void: <B>Result</B> /= <B>Void</B>
            equal: <A HREF="../base/any_flatshort.html#f_standard_equal">standard_equal</A> (<B>Result</B>, <B>Current</B>)
</A>
    <A NAME="f_subinterval"><A HREF="../base/integer_interval_flatshort.html#f_subinterval">subinterval</A> (start_pos, end_pos: <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>): <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Interval made of items of current array within</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> bounds </FONT>`start_pos'<FONT COLOR="red"> and </FONT>`end_pos'<FONT COLOR="red">.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_twin"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_twin">twin</A>: <A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> New object equal to </FONT>`Current'
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> </FONT><A HREF="../base/any_flatshort.html#f_twin">twin</A><FONT COLOR="red"> calls </FONT><A HREF="../base/active_integer_interval_flatshort.html#f_copy">copy</A><FONT COLOR="red">; to change copying/twining semantics, redefine </FONT><A HREF="../base/active_integer_interval_flatshort.html#f_copy">copy</A><FONT COLOR="red">.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            twin_not_void: <B>Result</B> /= <B>Void</B>
            is_equal: <B>Result</B>.<A HREF="../base/any_flatshort.html#f_is_equal">is_equal</A> (<B>Current</B>)
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Basic operations</FONT>

    <A NAME="f_default"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_default">default</A>: ?<A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Default value of object's type</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_default_pointer"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_default_pointer">default_pointer</A>: <A HREF="../base/pointer_flatshort.html">POINTER</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Default value of type </FONT>`POINTER'
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> (Avoid the need to write </FONT>`p'<FONT COLOR="red">.</FONT><A HREF="../base/any_flatshort.html#f_default">default</A><FONT COLOR="red"> for</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> some </FONT>`p'<FONT COLOR="red"> of type </FONT>`POINTER'<FONT COLOR="red">.)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_default_rescue"><A HREF="../base/any_flatshort.html#f_default_rescue">default_rescue</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Process exception for routines with no Rescue clause.</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> (Default: do nothing.)</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_do_nothing"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_do_nothing">do_nothing</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Execute a null action.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Event handling</FONT>

    <A NAME="f_change_actions"><A HREF="../base/active_integer_interval_flatshort.html#f_change_actions">change_actions</A>: <A HREF="../base/action_sequence_flatshort.html">ACTION_SEQUENCE</A> [<A HREF="../base/tuple_flatshort.html">TUPLE</A>]
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Actions performed when interval changes.</FONT>
        <B>ensure</B>
            not_void: <B>Result</B> /= <B>Void</B>
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Iteration</FONT>

    <A NAME="f_do_all"><A HREF="../base/integer_interval_flatshort.html#f_do_all">do_all</A> (action: <A HREF="../base/procedure_flatshort.html">PROCEDURE</A> [<A HREF="../base/any_flatshort.html">ANY</A>, <A HREF="../base/tuple_flatshort.html">TUPLE</A> [<A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>]])
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Apply </FONT>`action'<FONT COLOR="red"> to every item of current interval.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            action_exists: action /= <B>Void</B>
            finite: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
</A>
    <A NAME="f_exists"><A HREF="../base/integer_interval_flatshort.html#f_exists">exists</A> (condition: <A HREF="../base/function_flatshort.html">FUNCTION</A> [<A HREF="../base/any_flatshort.html">ANY</A>, <A HREF="../base/tuple_flatshort.html">TUPLE</A> [<A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>], <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>]): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Does at least one of  interval's values</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> satisfy </FONT>`condition'<FONT COLOR="red">?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            finite: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
            condition_not_void: condition /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            consistent_with_count: <B>Result</B> = (<A HREF="../base/integer_interval_flatshort.html#f_hold_count">hold_count</A> (condition) &gt; 0)
</A>
    <A NAME="f_exists1"><A HREF="../base/integer_interval_flatshort.html#f_exists1">exists1</A> (condition: <A HREF="../base/function_flatshort.html">FUNCTION</A> [<A HREF="../base/any_flatshort.html">ANY</A>, <A HREF="../base/tuple_flatshort.html">TUPLE</A> [<A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>], <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>]): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Does exactly one of  interval's values</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> satisfy </FONT>`condition'<FONT COLOR="red">?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            finite: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
            condition_not_void: condition /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            consistent_with_count: <B>Result</B> = (<A HREF="../base/integer_interval_flatshort.html#f_hold_count">hold_count</A> (condition) = 1)
</A>
    <A NAME="f_for_all"><A HREF="../base/integer_interval_flatshort.html#f_for_all">for_all</A> (condition: <A HREF="../base/function_flatshort.html">FUNCTION</A> [<A HREF="../base/any_flatshort.html">ANY</A>, <A HREF="../base/tuple_flatshort.html">TUPLE</A> [<A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>], <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>]): <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Do all interval's values satisfy </FONT>`condition'<FONT COLOR="red">?</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            finite: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
            condition_not_void: condition /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            consistent_with_count: <B>Result</B> = (<A HREF="../base/integer_interval_flatshort.html#f_hold_count">hold_count</A> (condition) = <A HREF="../base/integer_interval_flatshort.html#f_count">count</A>)
</A>
    <A NAME="f_hold_count"><A HREF="../base/integer_interval_flatshort.html#f_hold_count">hold_count</A> (condition: <A HREF="../base/function_flatshort.html">FUNCTION</A> [<A HREF="../base/any_flatshort.html">ANY</A>, <A HREF="../base/tuple_flatshort.html">TUPLE</A> [<A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>], <A HREF="../base/boolean_flatshort.html">BOOLEAN</A>]): <A HREF="../base/integer_32_flatshort.html">INTEGER_32</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Number of  interval's values that</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> satisfy </FONT>`condition'
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A><FONT COLOR="red">)</FONT>
        <B>require</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            finite: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>
            condition_not_void: condition /= <B>Void</B>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
            non_negative: <B>Result</B> &gt;= 0
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Output</FONT>

    <A NAME="f_io"><A HREF="../base/any_flatshort.html#f_io">io</A>: <A HREF="../base/std_files_flatshort.html">STD_FILES</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Handle to standard file setup</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            io_not_void: <B>Result</B> /= <B>Void</B>
</A>
    <A NAME="f_out"><A HREF="../base/any_flatshort.html#f_out">out</A>: <A HREF="../base/string_8_flatshort.html">STRING_8</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> New string containing terse printable representation</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> of current object</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            out_not_void: <B>Result</B> /= <B>Void</B>
</A>
    <A NAME="f_print"><A HREF="../base/any_flatshort.html#f_print">print</A> (some: ?<A HREF="../base/any_flatshort.html">ANY</A>)
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Write terse external representation of </FONT>`some'
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> on standard output.</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
</A>
    <A NAME="f_tagged_out"><B>frozen</B> <A HREF="../base/any_flatshort.html#f_tagged_out">tagged_out</A>: <A HREF="../base/string_8_flatshort.html">STRING_8</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> New string containing terse printable representation</FONT>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> of current object</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            tagged_out_not_void: <B>Result</B> /= <B>Void</B>
</A>    
<B>feature</B> <FONT COLOR="red">--</FONT><FONT COLOR="red"> Platform</FONT>

    <A NAME="f_operating_environment"><A HREF="../base/any_flatshort.html#f_operating_environment">operating_environment</A>: <A HREF="../base/operating_environment_flatshort.html">OPERATING_ENVIRONMENT</A>
            <FONT COLOR="red">--</FONT><FONT COLOR="red"> Objects available from the operating system</FONT>
            <FONT COLOR="red">--</FONT> <FONT COLOR="red">(from </FONT><A HREF="../base/any_flatshort.html">ANY</A><FONT COLOR="red">)</FONT>
        <B>ensure</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
            operating_environment_not_void: <B>Result</B> /= <B>Void</B>
</A>    
<B>invariant</B>
        <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/integer_interval_flatshort.html">INTEGER_INTERVAL</A>
    count_definition: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A> <B>implies</B> <A HREF="../base/integer_interval_flatshort.html#f_count">count</A> = <A HREF="../base/integer_interval_flatshort.html#f_upper">upper</A> - <A HREF="../base/integer_interval_flatshort.html#f_lower">lower</A> + 1
    index_set_is_range: <A HREF="../base/any_flatshort.html#f_equal">equal</A> (<A HREF="../base/integer_interval_flatshort.html#f_index_set">index_set</A>, <B>Current</B>)
    not_infinite: <A HREF="../base/integer_interval_flatshort.html#f_upper_defined">upper_defined</A> <B>and</B> <A HREF="../base/integer_interval_flatshort.html#f_lower_defined">lower_defined</A>

        <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/resizable_flatshort.html">RESIZABLE</A>
    increase_by_at_least_one: <A HREF="../base/resizable_flatshort.html#f_minimal_increase">minimal_increase</A> &gt;= 1

        <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/bounded_flatshort.html">BOUNDED</A>
    valid_count: <A HREF="../base/integer_interval_flatshort.html#f_count">count</A> &lt;= <A HREF="../base/integer_interval_flatshort.html#f_capacity">capacity</A>
    full_definition: <A HREF="../base/bounded_flatshort.html#f_full">full</A> = (<A HREF="../base/integer_interval_flatshort.html#f_count">count</A> = <A HREF="../base/integer_interval_flatshort.html#f_capacity">capacity</A>)

        <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/finite_flatshort.html">FINITE</A>
    empty_definition: <A HREF="../base/finite_flatshort.html#f_is_empty">is_empty</A> = (<A HREF="../base/integer_interval_flatshort.html#f_count">count</A> = 0)
    non_negative_count: <A HREF="../base/integer_interval_flatshort.html#f_count">count</A> &gt;= 0

        <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/any_flatshort.html">ANY</A>
    reflexive_equality: <A HREF="../base/any_flatshort.html#f_standard_is_equal">standard_is_equal</A> (<B>Current</B>)
    reflexive_conformance: <A HREF="../base/any_flatshort.html#f_conforms_to">conforms_to</A> (<B>Current</B>)

        <FONT COLOR="red">--</FONT> <FONT COLOR="red">from </FONT><A HREF="../base/indexable_flatshort.html">INDEXABLE</A>
    index_set_not_void: <A HREF="../base/integer_interval_flatshort.html#f_index_set">index_set</A> /= <B>Void</B>

<B>indexing</B>
    library: "EiffelBase: Library of reusable components for Eiffel."
    copyright: "Copyright (c) 1984-2006, Eiffel Software and others"
    license: "Eiffel Forum License v2 (see <a href="http://www.eiffel.com/licensing/forum.txt">http://www.eiffel.com/licensing/forum.txt</a>)"
    source: "[
        Eiffel Software
        356 Storke Road, Goleta, CA 93117 USA
        Telephone 805-685-1006, Fax 805-685-6869
        Website <a href="http://www.eiffel.com">http://www.eiffel.com</a>
        Customer support <a href="http://support.eiffel.com">http://support.eiffel.com</a>
    ]"

<B>end</B> <FONT COLOR="red">--</FONT> <FONT COLOR="red">class </FONT><A HREF="../base/active_integer_interval_flatshort.html">ACTIVE_INTEGER_INTERVAL</A><TABLE BORDER="1" ALIGN="CENTER"><TR><TD><A HREF="../class_list.html">Classes</A></TD><TD><A HREF="../cluster_list.html">Clusters</A></TD><TD><A HREF="../cluster_hierarchy.html">Cluster hierarchy</A></TD><TD><A HREF="active_integer_interval_chart.html">Chart</A></TD><TD><A HREF="active_integer_interval_links.html">Relations</A></TD><TD>Flat contracts</TD></TR></TABLE></PRE>
<P ALIGN="CENTER"> &#045;&#045; Generated by ISE Eiffel &#045;&#045 </P>
<P ALIGN="CENTER">For more details: <A HREF="http://www.eiffel.com">www.eiffel.com</A></P>
</BODY>
</HTML>

